home *** CD-ROM | disk | FTP | other *** search
Latex Auxiliary File | 1995-04-02 | 23.9 KB | 475 lines |
- \relax
- \@writefile{toc}{\contentsline {chapter}{\numberline {1}The Linux operating system}{5}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {chapter}{\numberline {2}The Linux kernel}{7}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {chapter}{\numberline {3}The Linux libc package}{9}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {chapter}{\numberline {4}System calls}{11}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {chapter}{\numberline {5}The ``swiss army knife'' ioctl}{13}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {chapter}{\numberline {6}Linux Interprocess Communications}{15}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \newlabel{scott}{{6}{15}}
- \@writefile{toc}{\contentsline {section}{\numberline {6.1}Introduction}{15}}
- \@writefile{toc}{\contentsline {section}{\numberline {6.2}Half-duplex UNIX Pipes}{15}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Basic Concepts}{15}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Creating Pipes in C}{17}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}Pipes the Easy Way!}{22}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.4}Atomic Operations with Pipes}{26}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.5}Notes on half-duplex pipes:}{26}}
- \@writefile{toc}{\contentsline {section}{\numberline {6.3}Named Pipes (FIFOs - First In First Out)}{27}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Basic Concepts}{27}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}Creating a FIFO}{27}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}FIFO Operations}{28}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.4}Blocking Actions on a FIFO}{30}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.5}The Infamous SIGPIPE Signal}{30}}
- \@writefile{toc}{\contentsline {section}{\numberline {6.4}System V IPC}{30}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}Fundamental Concepts}{30}}
- \@writefile{toc}{\contentsline {subsubsection}{IPC Identifiers}{31}}
- \@writefile{toc}{\contentsline {subsubsection}{IPC Keys}{31}}
- \@writefile{toc}{\contentsline {subsubsection}{The {\tt ipcs} Command}{32}}
- \@writefile{toc}{\contentsline {subsubsection}{The {\tt ipcrm} Command}{33}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}Message Queues}{33}}
- \@writefile{toc}{\contentsline {subsubsection}{Basic Concepts}{33}}
- \@writefile{toc}{\contentsline {subsubsection}{Internal and User Data Structures}{33}}
- \@writefile{toc}{\contentsline {paragraph}{Message buffer}{33}}
- \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt msg} structure}{34}}
- \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt msqid\_ds} structure}{35}}
- \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt ipc\_perm} structure}{36}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: msgget()}{37}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: msgsnd()}{38}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: msgctl()}{42}}
- \@writefile{toc}{\contentsline {subsubsection}{msgtool: An interactive message queue manipulator}{45}}
- \@writefile{toc}{\contentsline {paragraph}{Background}{45}}
- \@writefile{toc}{\contentsline {paragraph}{Command Line Syntax}{45}}
- \@writefile{toc}{\contentsline {subparagraph}{Sending Messages }{45}}
- \@writefile{toc}{\contentsline {subparagraph}{Retrieving Messages}{45}}
- \@writefile{toc}{\contentsline {subparagraph}{Changing the Permissions (mode)}{46}}
- \@writefile{toc}{\contentsline {subparagraph}{Deleting a Queue}{46}}
- \@writefile{toc}{\contentsline {paragraph}{Examples}{46}}
- \@writefile{toc}{\contentsline {paragraph}{The Source}{46}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.3}Semaphores}{49}}
- \@writefile{toc}{\contentsline {subsubsection}{Basic Concepts}{49}}
- \@writefile{toc}{\contentsline {subsubsection}{Internal Data Structures}{50}}
- \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt semid\_ds} structure}{50}}
- \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt sem} structure}{51}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: semget()}{52}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: semop()}{53}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: semctl()}{55}}
- \@writefile{toc}{\contentsline {subsubsection}{semtool: An interactive semaphore manipulator}{59}}
- \@writefile{toc}{\contentsline {paragraph}{Background}{59}}
- \@writefile{toc}{\contentsline {paragraph}{Command Line Syntax}{60}}
- \@writefile{toc}{\contentsline {subparagraph}{Creating a Semaphore Set}{60}}
- \@writefile{toc}{\contentsline {subparagraph}{Locking a Semaphore}{60}}
- \@writefile{toc}{\contentsline {subparagraph}{Unlocking a Semaphore}{60}}
- \@writefile{toc}{\contentsline {subparagraph}{Changing the Permissions (mode)}{60}}
- \@writefile{toc}{\contentsline {subparagraph}{Deleting a Semaphore Set}{60}}
- \@writefile{toc}{\contentsline {paragraph}{Examples}{60}}
- \@writefile{toc}{\contentsline {paragraph}{The Source}{60}}
- \@writefile{toc}{\contentsline {subsubsection}{semstat: A semtool companion program}{65}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.4}Shared Memory}{67}}
- \@writefile{toc}{\contentsline {subsubsection}{Basic Concepts}{67}}
- \@writefile{toc}{\contentsline {subsubsection}{Internal and User Data Structures}{67}}
- \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt shmid\_ds} structure}{68}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmget()}{69}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmat()}{70}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmctl()}{71}}
- \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmdt()}{71}}
- \@writefile{toc}{\contentsline {subsubsection}{shmtool: An interactive shared memory manipulator}{72}}
- \@writefile{toc}{\contentsline {paragraph}{Background}{72}}
- \@writefile{toc}{\contentsline {paragraph}{Command Line Syntax}{72}}
- \@writefile{toc}{\contentsline {subparagraph}{Writing strings to the segment}{72}}
- \@writefile{toc}{\contentsline {subparagraph}{Retrieving strings from the segment}{72}}
- \@writefile{toc}{\contentsline {subparagraph}{Changing the Permissions (mode)}{72}}
- \@writefile{toc}{\contentsline {subparagraph}{Deleting the segment}{72}}
- \@writefile{toc}{\contentsline {paragraph}{Examples}{72}}
- \@writefile{toc}{\contentsline {paragraph}{The Source}{72}}
- \@writefile{toc}{\contentsline {chapter}{\numberline {7}Sound Programming}{77}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {section}{\numberline {7.1}Programming the internal speaker}{77}}
- \@writefile{toc}{\contentsline {section}{\numberline {7.2}Programming a sound card}{78}}
- \@writefile{toc}{\contentsline {chapter}{\numberline {8}Character Cell Graphics}{79}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \newlabel{vdm}{{8}{79}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.1}I/O Function in libc}{80}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.1.1}Formatted Output}{80}}
- \newlabel{sec_formout}{{8.1.1}{80}}
- \newlabel{fun_fprintf}{{8.1.1}{80}}
- \newlabel{fun_printf}{{8.1.1}{81}}
- \newlabel{fun_sprintf}{{8.1.1}{81}}
- \newlabel{fun_vprintf}{{8.1.1}{81}}
- \newlabel{fun_vfprintf}{{8.1.1}{81}}
- \newlabel{fun_vsprintf}{{8.1.1}{81}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.1.2}Formatted Input}{81}}
- \newlabel{sec_formin}{{8.1.2}{81}}
- \newlabel{fun_fscanf}{{8.1.2}{81}}
- \@writefile{lot}{\contentsline {table}{\numberline {8.1}{\ignorespaces Libc - printf transformations}}{82}}
- \newlabel{tab_printf}{{8.1}{82}}
- \newlabel{fun_scanf}{{8.1.2}{82}}
- \newlabel{fun_sscanf}{{8.1.2}{82}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.2}The Termcap Library}{82}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.1}Introduction}{82}}
- \@writefile{lot}{\contentsline {table}{\numberline {8.2}{\ignorespaces Libc - scanf transformations}}{83}}
- \newlabel{tab_scanf}{{8.2}{83}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.2}Find a Terminal Description}{83}}
- \newlabel{fun_tgetent}{{8.2.2}{83}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.3}Look at a Terminal Description}{84}}
- \newlabel{fun_tgetnum}{{8.2.3}{84}}
- \newlabel{fun_tgetflag}{{8.2.3}{84}}
- \newlabel{fun_tgetstr}{{8.2.3}{85}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.4}Termcap Capabilities}{85}}
- \@writefile{toc}{\contentsline {subsubsection}{Boolean Capabilities}{85}}
- \@writefile{toc}{\contentsline {subsubsection}{Numeric Capabilities}{86}}
- \@writefile{toc}{\contentsline {subsubsection}{String Capabilities}{86}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.3}Ncurses - Introduction}{90}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.4}Initializing}{92}}
- \newlabel{fun_initscr}{{8.4}{92}}
- \newlabel{fun_newterm}{{8.4}{92}}
- \newlabel{fun_set_term}{{8.4}{93}}
- \newlabel{fun_endwin}{{8.4}{93}}
- \newlabel{fun_isendwin}{{8.4}{93}}
- \newlabel{fun_delscreen}{{8.4}{93}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.5}Windows}{93}}
- \newlabel{fun_newwin}{{8.5}{93}}
- \@writefile{lof}{\contentsline {figure}{\numberline {8.1}{\ignorespaces Ncurses - scheme for newwin}}{94}}
- \newlabel{fig_newwin}{{8.1}{94}}
- \newlabel{fun_delwin}{{8.5}{95}}
- \newlabel{fun_mvwin}{{8.5}{95}}
- \newlabel{fun_subwin}{{8.5}{95}}
- \newlabel{fun_derwin}{{8.5}{95}}
- \newlabel{fun_mvderwin}{{8.5}{95}}
- \newlabel{fun_dupwin}{{8.5}{95}}
- \newlabel{fun_syncok}{{8.5}{95}}
- \newlabel{fun_wsyncup}{{8.5}{95}}
- \newlabel{fun_wcursyncup}{{8.5}{95}}
- \newlabel{fun_wsyncdown}{{8.5}{95}}
- \newlabel{fun_overlay}{{8.5}{95}}
- \newlabel{fun_overwrite}{{8.5}{95}}
- \newlabel{fun_copywin}{{8.5}{96}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.6}Output}{96}}
- \newlabel{fun_addch}{{8.6}{96}}
- \newlabel{fun_waddch}{{8.6}{96}}
- \newlabel{fun_mvaddch}{{8.6}{96}}
- \newlabel{fun_mvwaddch}{{8.6}{96}}
- \newlabel{fun_addstr}{{8.6}{96}}
- \newlabel{fun_addnstr}{{8.6}{96}}
- \newlabel{fun_waddstr}{{8.6}{96}}
- \newlabel{fun_waddnstr}{{8.6}{96}}
- \newlabel{fun_mvaddstr}{{8.6}{96}}
- \newlabel{fun_mvaddnstr}{{8.6}{96}}
- \newlabel{fun_mvwaddstr}{{8.6}{96}}
- \newlabel{fun_mvwaddnstr}{{8.6}{96}}
- \newlabel{fun_addchstr}{{8.6}{96}}
- \newlabel{fun_addchnstr}{{8.6}{96}}
- \newlabel{fun_waddchstr}{{8.6}{96}}
- \newlabel{fun_waddchnstr}{{8.6}{96}}
- \newlabel{fun_mvaddchstr}{{8.6}{96}}
- \newlabel{fun_mvaddchnstr}{{8.6}{96}}
- \newlabel{fun_mvwaddchstr}{{8.6}{96}}
- \newlabel{fun_mvwaddchnstr}{{8.6}{96}}
- \newlabel{fun_echochar}{{8.6}{96}}
- \newlabel{fun_wechochar}{{8.6}{96}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.1}Formatted Output}{97}}
- \newlabel{fun_printw}{{8.6.1}{97}}
- \newlabel{fun_wprintw}{{8.6.1}{97}}
- \newlabel{fun_mvprintw}{{8.6.1}{97}}
- \newlabel{fun_mvwprintw}{{8.6.1}{97}}
- \newlabel{fun_vwprintw}{{8.6.1}{97}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.2}Insert Characters/Lines}{97}}
- \newlabel{fun_insch}{{8.6.2}{97}}
- \newlabel{fun_winsch}{{8.6.2}{97}}
- \newlabel{fun_mvinsch}{{8.6.2}{97}}
- \newlabel{fun_mvwinsch}{{8.6.2}{97}}
- \newlabel{fun_insertln}{{8.6.2}{97}}
- \newlabel{fun_winsertln}{{8.6.2}{97}}
- \newlabel{fun_insdelln}{{8.6.2}{97}}
- \newlabel{fun_winsdelln}{{8.6.2}{97}}
- \newlabel{fun_insstr}{{8.6.2}{97}}
- \newlabel{fun_insnstr}{{8.6.2}{97}}
- \newlabel{fun_winsstr}{{8.6.2}{97}}
- \newlabel{fun_winsnstr}{{8.6.2}{97}}
- \newlabel{fun_mvinsstr}{{8.6.2}{97}}
- \newlabel{fun_mvinsnstr}{{8.6.2}{97}}
- \newlabel{fun_mvwinsstr}{{8.6.2}{97}}
- \newlabel{fun_mvwinsnstr}{{8.6.2}{97}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.3}Delete Characters/Lines}{98}}
- \newlabel{fun_delch}{{8.6.3}{98}}
- \newlabel{fun_wdelch}{{8.6.3}{98}}
- \newlabel{fun_mvdelch}{{8.6.3}{98}}
- \newlabel{fun_mvwdelch}{{8.6.3}{98}}
- \newlabel{fun_deleteln}{{8.6.3}{98}}
- \newlabel{fun_wdeleteln}{{8.6.3}{98}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.4}Boxes and Lines}{98}}
- \newlabel{fun_border}{{8.6.4}{98}}
- \newlabel{fun_wborder}{{8.6.4}{98}}
- \newlabel{fun_box}{{8.6.4}{98}}
- \newlabel{fun_vline}{{8.6.4}{98}}
- \newlabel{fun_wvline}{{8.6.4}{98}}
- \newlabel{fun_hline}{{8.6.4}{98}}
- \newlabel{fun_whline}{{8.6.4}{98}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.5}Background Character}{98}}
- \newlabel{fun_bkgdset}{{8.6.5}{98}}
- \newlabel{fun_wbkgdset}{{8.6.5}{98}}
- \@writefile{lot}{\contentsline {table}{\numberline {8.3}{\ignorespaces Ncurses - border characters}}{99}}
- \newlabel{tab_borderch}{{8.3}{99}}
- \@writefile{lof}{\contentsline {figure}{\numberline {8.2}{\ignorespaces Ncurses - box characters}}{99}}
- \newlabel{fig_boxbic}{{8.2}{99}}
- \newlabel{fun_bkgd}{{8.6.5}{100}}
- \newlabel{fun_wbkgd}{{8.6.5}{100}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.7}Input}{100}}
- \newlabel{fun_getch}{{8.7}{100}}
- \newlabel{fun_wgetch}{{8.7}{100}}
- \newlabel{fun_mvgetch}{{8.7}{100}}
- \newlabel{fun_mvwgetch}{{8.7}{100}}
- \newlabel{fun_ungetch}{{8.7}{100}}
- \newlabel{fun_getstr}{{8.7}{100}}
- \newlabel{fun_wgetstr}{{8.7}{100}}
- \newlabel{fun_mvgetstr}{{8.7}{100}}
- \newlabel{fun_mvwgetstr}{{8.7}{100}}
- \newlabel{fun_wgetnstr}{{8.7}{100}}
- \newlabel{fun_inch}{{8.7}{100}}
- \newlabel{fun_winch}{{8.7}{100}}
- \newlabel{fun_mvinch}{{8.7}{100}}
- \newlabel{fun_mvwinch}{{8.7}{100}}
- \newlabel{fun_instr}{{8.7}{101}}
- \newlabel{fun_innstr}{{8.7}{101}}
- \newlabel{fun_winstr}{{8.7}{101}}
- \newlabel{fun_winnstr}{{8.7}{101}}
- \newlabel{fun_mvinstr}{{8.7}{101}}
- \newlabel{fun_mvinnstr}{{8.7}{101}}
- \newlabel{fun_mvwinstr}{{8.7}{101}}
- \newlabel{fun_mvwinnstr}{{8.7}{101}}
- \newlabel{fun_inchstr}{{8.7}{101}}
- \newlabel{fun_inchnstr}{{8.7}{101}}
- \newlabel{fun_winchstr}{{8.7}{101}}
- \newlabel{fun_winchnstr}{{8.7}{101}}
- \newlabel{fun_mvinchstr}{{8.7}{101}}
- \newlabel{fun_mvinchnstr}{{8.7}{101}}
- \newlabel{fun_mvwinchstr}{{8.7}{101}}
- \newlabel{fun_mvwinchnstr}{{8.7}{101}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.7.1}Formated Input}{101}}
- \newlabel{fun_scanw}{{8.7.1}{101}}
- \newlabel{fun_wscanw}{{8.7.1}{101}}
- \newlabel{fun_mvscanw}{{8.7.1}{101}}
- \newlabel{fun_mvwscanw}{{8.7.1}{101}}
- \newlabel{fun_vwscanw}{{8.7.1}{101}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.8}Options}{101}}
- \@writefile{toc}{\contentsline {subsubsection}{Output Options}{101}}
- \newlabel{fun_idlok}{{8.8}{101}}
- \newlabel{fun_idcok}{{8.8}{101}}
- \newlabel{fun_immedok}{{8.8}{101}}
- \newlabel{fun_clearok}{{8.8}{102}}
- \newlabel{fun_leaveok}{{8.8}{102}}
- \newlabel{fun_nl}{{8.8}{102}}
- \newlabel{fun_nonl}{{8.8}{102}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.8.1}Input Options}{102}}
- \newlabel{fun_keypad}{{8.8.1}{102}}
- \newlabel{fun_meta}{{8.8.1}{102}}
- \newlabel{fun_cbreak}{{8.8.1}{102}}
- \newlabel{fun_nocbreak}{{8.8.1}{102}}
- \newlabel{fun_crmode}{{8.8.1}{102}}
- \newlabel{fun_nocrmode}{{8.8.1}{102}}
- \newlabel{fun_raw}{{8.8.1}{103}}
- \newlabel{fun_noraw}{{8.8.1}{103}}
- \newlabel{fun_echo}{{8.8.1}{103}}
- \newlabel{fun_noecho}{{8.8.1}{103}}
- \newlabel{fun_halfdelay}{{8.8.1}{103}}
- \newlabel{fun_nodelay}{{8.8.1}{103}}
- \newlabel{fun_timeout}{{8.8.1}{103}}
- \newlabel{fun_wtimeout}{{8.8.1}{103}}
- \newlabel{fun_notimeout}{{8.8.1}{103}}
- \newlabel{fun_typeahead}{{8.8.1}{103}}
- \newlabel{fun_intrflush}{{8.8.1}{103}}
- \newlabel{fun_noqiflush}{{8.8.1}{103}}
- \newlabel{fun_qiflush}{{8.8.1}{103}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.8.2}Terminal Attributes}{103}}
- \newlabel{fun_baudrate}{{8.8.2}{103}}
- \newlabel{fun_erasechar}{{8.8.2}{104}}
- \newlabel{fun_killchar}{{8.8.2}{104}}
- \newlabel{fun_has_ic}{{8.8.2}{104}}
- \newlabel{fun_has_il}{{8.8.2}{104}}
- \newlabel{fun_longname}{{8.8.2}{104}}
- \newlabel{fun_termattrs}{{8.8.2}{104}}
- \newlabel{fun_termname}{{8.8.2}{104}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.8.3}Use Options}{104}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.9}Clear Window and Lines}{106}}
- \newlabel{fun_erase}{{8.9}{106}}
- \newlabel{fun_werase}{{8.9}{106}}
- \newlabel{fun_clear}{{8.9}{107}}
- \newlabel{fun_wclear}{{8.9}{107}}
- \newlabel{fun_clrtobot}{{8.9}{107}}
- \newlabel{fun_wclrtobot}{{8.9}{107}}
- \newlabel{fun_clrtoeol}{{8.9}{107}}
- \newlabel{fun_wclrtoeol}{{8.9}{107}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.10}Updating the Terminal}{107}}
- \newlabel{fun_refresh}{{8.10}{107}}
- \newlabel{fun_wrefresh}{{8.10}{107}}
- \newlabel{fun_wnoutrefresh}{{8.10}{107}}
- \newlabel{fun_doupdate}{{8.10}{107}}
- \newlabel{fun_redrawwin}{{8.10}{108}}
- \newlabel{fun_wredrawln}{{8.10}{108}}
- \newlabel{fun_touchwin}{{8.10}{108}}
- \newlabel{fun_touchline}{{8.10}{108}}
- \newlabel{fun_wtouchln}{{8.10}{108}}
- \newlabel{fun_untouchwin}{{8.10}{108}}
- \newlabel{fun_is_linetouched}{{8.10}{108}}
- \newlabel{fun_is_wintouched}{{8.10}{108}}
- \@writefile{lot}{\contentsline {table}{\numberline {8.4}{\ignorespaces Ncurses - attributes}}{109}}
- \newlabel{tab_attr}{{8.4}{109}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.11}Video Attributes and Color}{109}}
- \@writefile{lot}{\contentsline {table}{\numberline {8.5}{\ignorespaces Ncurses - colors}}{109}}
- \newlabel{tab_color}{{8.5}{109}}
- \newlabel{fun_attroff}{{8.11}{110}}
- \newlabel{fun_wattroff}{{8.11}{110}}
- \newlabel{fun_attron}{{8.11}{110}}
- \newlabel{fun_wattron}{{8.11}{110}}
- \newlabel{fun_attrset}{{8.11}{110}}
- \newlabel{fun_wattrset}{{8.11}{110}}
- \newlabel{fun_standout}{{8.11}{110}}
- \newlabel{fun_standend}{{8.11}{110}}
- \newlabel{fun_wstandout}{{8.11}{110}}
- \newlabel{fun_wstandend}{{8.11}{110}}
- \newlabel{fun_getattrs}{{8.11}{110}}
- \newlabel{fun_has_colors}{{8.11}{110}}
- \newlabel{fun_can_change_color}{{8.11}{110}}
- \newlabel{fun_start_color}{{8.11}{110}}
- \newlabel{fun_init_pair}{{8.11}{110}}
- \newlabel{fun_pair_content}{{8.11}{111}}
- \newlabel{fun_init_color}{{8.11}{111}}
- \newlabel{fun_color_content}{{8.11}{111}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.12}Cursor and Window Coordinates}{112}}
- \newlabel{fun_move}{{8.12}{112}}
- \newlabel{fun_wmove}{{8.12}{112}}
- \newlabel{fun_curs_set}{{8.12}{112}}
- \newlabel{fun_getyx}{{8.12}{112}}
- \newlabel{fun_getparyx}{{8.12}{112}}
- \newlabel{fun_getbegyx}{{8.12}{112}}
- \newlabel{fun_getmaxyx}{{8.12}{112}}
- \newlabel{fun_getmaxx}{{8.12}{112}}
- \newlabel{fun_getmaxy}{{8.12}{112}}
- \newlabel{fun_getsyx}{{8.12}{112}}
- \newlabel{fun_setsyx}{{8.12}{112}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.13}Scrolling}{112}}
- \newlabel{fun_scrollok}{{8.13}{112}}
- \newlabel{fun_scroll}{{8.13}{113}}
- \newlabel{fun_scrl}{{8.13}{113}}
- \newlabel{fun_wscrl}{{8.13}{113}}
- \newlabel{fun_setscrreg}{{8.13}{113}}
- \newlabel{fun_wsetscrreg}{{8.13}{113}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.14}Pads}{114}}
- \newlabel{fun_newpad}{{8.14}{114}}
- \newlabel{fun_subpad}{{8.14}{114}}
- \newlabel{fun_prefresh}{{8.14}{114}}
- \newlabel{fun_pnoutrefresh}{{8.14}{114}}
- \newlabel{fun_pechochar}{{8.14}{114}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.15}Soft-labels}{114}}
- \newlabel{fun_slk_init}{{8.15}{114}}
- \newlabel{fun_slk_set}{{8.15}{114}}
- \newlabel{fun_slk_refresh}{{8.15}{114}}
- \newlabel{fun_slk_noutrefresh}{{8.15}{114}}
- \newlabel{fun_slk_label}{{8.15}{115}}
- \newlabel{fun_slk_clear}{{8.15}{115}}
- \newlabel{fun_slk_restore}{{8.15}{115}}
- \newlabel{fun_slk_touch}{{8.15}{115}}
- \newlabel{fun_slk_attron}{{8.15}{115}}
- \newlabel{fun_slk_attrset}{{8.15}{115}}
- \newlabel{fun_slk_attroff}{{8.15}{115}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.16}Miscellaneous}{115}}
- \newlabel{fun_beep}{{8.16}{115}}
- \newlabel{fun_flash}{{8.16}{115}}
- \newlabel{fun_unctrl}{{8.16}{115}}
- \newlabel{fun_keyname}{{8.16}{115}}
- \newlabel{fun_filter}{{8.16}{115}}
- \newlabel{fun_use_env}{{8.16}{115}}
- \newlabel{fun_putwin}{{8.16}{115}}
- \newlabel{fun_getwin}{{8.16}{115}}
- \newlabel{fun_delay_output}{{8.16}{115}}
- \newlabel{fun_flushinp}{{8.16}{115}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.17}Low-level Access}{116}}
- \newlabel{fun_def_prog_mode}{{8.17}{116}}
- \newlabel{fun_def_shell_mode}{{8.17}{116}}
- \newlabel{fun_reset_prog_mode}{{8.17}{116}}
- \newlabel{fun_reset_shell_mode}{{8.17}{116}}
- \newlabel{fun_resetty}{{8.17}{116}}
- \newlabel{fun_savetty}{{8.17}{116}}
- \newlabel{fun_ripoffline}{{8.17}{116}}
- \newlabel{fun_napms}{{8.17}{116}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.18}Screen Dump}{116}}
- \newlabel{fun_scr_dump}{{8.18}{116}}
- \newlabel{fun_scr_restore}{{8.18}{116}}
- \newlabel{fun_scr_init}{{8.18}{116}}
- \newlabel{fun_scr_set}{{8.18}{116}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.19}Termcap Emulation}{116}}
- \newlabel{fun_nc_tgetent}{{8.19}{116}}
- \newlabel{fun_nc_tgetflag}{{8.19}{116}}
- \newlabel{fun_nc_tgetnum}{{8.19}{116}}
- \newlabel{fun_nc_tgetstr}{{8.19}{117}}
- \newlabel{fun_tgoto}{{8.19}{117}}
- \newlabel{fun_nc_tputs}{{8.19}{117}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.20}Terminfo Functions}{117}}
- \newlabel{fun_setupterm}{{8.20}{117}}
- \newlabel{fun_setterm}{{8.20}{117}}
- \newlabel{fun_set_curterm}{{8.20}{117}}
- \newlabel{fun_del_curterm}{{8.20}{117}}
- \newlabel{fun_restartterm}{{8.20}{117}}
- \newlabel{fun_tparm}{{8.20}{117}}
- \newlabel{fun_tputs}{{8.20}{117}}
- \newlabel{fun_putp}{{8.20}{117}}
- \newlabel{fun_vidputs}{{8.20}{117}}
- \newlabel{fun_vidattr}{{8.20}{117}}
- \newlabel{fun_mvcur}{{8.20}{117}}
- \newlabel{fun_tigetflag}{{8.20}{117}}
- \newlabel{fun_tigetnum}{{8.20}{117}}
- \newlabel{fun_tigetstr}{{8.20}{117}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.21}Debug Function}{118}}
- \newlabel{fun__init_trace}{{8.21}{118}}
- \newlabel{fun__tracef}{{8.21}{118}}
- \newlabel{fun__traceattr}{{8.21}{118}}
- \newlabel{fun_traceon}{{8.21}{118}}
- \newlabel{fun_traceoff}{{8.21}{118}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.22}Terminfo Capabilities}{118}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.22.1}Boolean Capabilities}{118}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.22.2}Numbers}{119}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {8.22.3}Strings}{120}}
- \@writefile{toc}{\contentsline {section}{\numberline {8.23}$[$N$]$Curses Function Overview}{127}}
- \@writefile{toc}{\contentsline {chapter}{\numberline {9}Programming I/O ports}{131}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {section}{\numberline {9.1}Mouse Programming}{133}}
- \@writefile{toc}{\contentsline {section}{\numberline {9.2}Modem Programming}{134}}
- \@writefile{toc}{\contentsline {section}{\numberline {9.3}Printer Programming}{134}}
- \@writefile{toc}{\contentsline {section}{\numberline {9.4}Joystick Programming}{134}}
- \@writefile{toc}{\contentsline {chapter}{\numberline {10}Porting Applications to Linux}{135}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \newlabel{mdw}{{10}{135}}
- \@writefile{toc}{\contentsline {section}{\numberline {10.1}Introduction}{135}}
- \@writefile{toc}{\contentsline {section}{\numberline {10.2}Signal handling}{135}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.1}Signals under SVR4, BSD, and POSIX.1}{136}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.2}Linux signal options}{136}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.3}{\em signal\/} under Linux}{137}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.4}Signals supported by Linux}{137}}
- \@writefile{toc}{\contentsline {section}{\numberline {10.3}Terminal I/O}{138}}
- \@writefile{toc}{\contentsline {section}{\numberline {10.4}Process information and control}{138}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {10.4.1}{\em kvm} routines}{139}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {10.4.2}{\em ptrace} and the {\em /proc} filesystem}{139}}
- \@writefile{toc}{\contentsline {subsection}{\numberline {10.4.3}Process control under Linux}{139}}
- \@writefile{toc}{\contentsline {section}{\numberline {10.5}Portable conditional compilation}{140}}
- \@writefile{toc}{\contentsline {section}{\numberline {10.6}Additional Comments}{141}}
- \@writefile{toc}{\contentsline {chapter}{\numberline {11}Systemcalls in alphabetical order}{143}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
- \@writefile{toc}{\contentsline {chapter}{\numberline {12}Abbreviations}{149}}
- \@writefile{lof}{\addvspace {10\p@ }}
- \@writefile{lot}{\addvspace {10\p@ }}
-